<?php
// header("content-type:text/plain;charset=utf-8");
error_reporting(E_ALL);//开启所有PHP错误报告

//设置用户自定义的异常处理函数
set_exception_handler('exception_handler');

//实现这个函数，throw错误时，执行这个方法，在这里处理错误
	// 扩展（extend）异常处理类：https://www.php.net/manual/zh/language.exceptions.extending.php
function exception_handler($e) {
	echo '异常信息： ' , $e->getMessage(), "<br>";
	echo '异常错误码： ' , $e->getCode(), "<br>";
	echo '发生异常的源文件名： ' , $e->getFile(), "<br>";
	echo '发生异常的源代码行号： ' , $e->getLine(), "<br>";
	echo 'backtrace() 数组： ';
		var_dump($e->getTrace()); echo "<br>";
	echo '之前的 exception： ' , $e->getPrevious(), "<br>";
	echo '已格成化成字符串的 getTrace() 信息： ' , $e->getTraceAsString(), "<br>";
}


//查看Exception类是否存在（php自带的类，是存在的）
// var_dump(class_exists('Exception'));echo "<br>";

//手动throw错误
throw new Exception('出错了！！！', 336);

echo "这里会执行吗？<br>";		//如果抛出了错误，这里就不会执行了








